package com.xcl.service;

import com.xcl.pojo.UpdateXclDeliveryList;
import com.xcl.pojo.XclDeliveryList;
import com.zzg.entity.Driver;

import java.util.List;

/**
 * @ClassName DeliveryListServiceInter
 * @Description 派送列表服务层接口类
 * @Author: xiaochaolei
 * @date 2021/7/14 17:32
 * @Version 1. 0
 */
public interface DeliveryListServiceInter {
    /**
     * 得到所有的派送列表信息
     * @return 派送列表集合
     */
    public List<XclDeliveryList> getXclDeliveryListAll();

    /**
     * 分页查询派送列表
     * @param page 页码数
     * @param limit 条目数
     * @return 派送列表集合
     */
    public List<XclDeliveryList> getXclDeliveryListAllByLimit(int page, int limit);

    /**
     * 多条件查询
     * @param page 页码数
     * @param limit 条码数
     * @param waybill_id 运单号
     * @param sub_id 分站id
     * @param startDate 起始日期
     * @param endingDate 结束日期
     * @param ownerName 司机名称
     * @return 派送列表集合
     */
    public List<XclDeliveryList> getXclDeliveryListAllByWhere(
            int page,
            int limit,
            String waybill_id,
            String sub_id,
            String startDate,
            String endingDate,
            String ownerName
    );

    /**
     * 根据车票牌照找到车辆信息
     * @param id 车辆牌照
     * @return 车辆信息
     */
    public Driver getDriverById(String id);



    /**
     * 根据id查询到派送信息
     * @param id 派送id
     * @return 派送信息
     */
    public UpdateXclDeliveryList getUpdateXclDeliveryListByDeliveryid(String id);

    /**
     * 修改派送信息
     * @param deliveryDate 派送时间
     * @param substation 放在分站
     * @param sub_id 车辆信息
     * @return 影响行数
     */
    public int updateXclDelivery(
            String deliveryDate,
            String substation,
            String sub_id,
            String delivery_id);

    /**
     * 根据车牌擦查询车辆信息
     * @param id 车牌
     * @return 车辆信息
     */
    public Driver getDriverByLicenseTag(String id);
}
